/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managedBeans;

import java.security.Principal;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.faces.context.FacesContext;

/**
 *
 * @author REX
 */
public class Usuario {
    private Principal getUsuarioConectado(){
        HttpServletRequest peticion =
                (HttpServletRequest) FacesContext.getCurrentInstance().
                    getExternalContext().getRequest();
        return peticion.getUserPrincipal();
    }
    public boolean isConectado(){
        Principal usuarioConectado = getUsuarioConectado();
        if (usuarioConectado == null){
            return true;
        }
        return false;
    }
    public String getNombreDeUsuario(){
        Principal usuarioConectado = getUsuarioConectado();
        if (usuarioConectado != null){
            return usuarioConectado.getName();
        }
        return "Ninguno";
    }
    public String logout(){
        HttpServletRequest peticion =
                (HttpServletRequest) FacesContext.getCurrentInstance().
                getExternalContext().getRequest();

        Principal usuarioConectado = getUsuarioConectado();
        if (usuarioConectado != null){
            HttpSession session = peticion.getSession(false);
            if (session != null){
                session.invalidate();
            }
        }
        return "LOGOUT";
    }


}
